export function formatNumber(number) {
  return Number(number).toFixed(2);
}

export function orderProductPriceFormat(orders) {
  for (var i = 0; i < orders.length; i++) {
    var productDTOS = orders[i].productDTOS;
    if (productDTOS) {
      for (var j = 0; j < productDTOS.length; j++) {
        productDTOS[j].price = formatNumber(productDTOS[j].price);
        productDTOS[j].totalPrice = formatNumber(productDTOS[j].totalPrice);
      }
    }
  }
}

export function getOrderListDataFormat(_this) {
  // 获取全部订单   backendStatus: 空 是全部订单，  0,"待处理",  1 已制版， 2 已打印 ， 3已生产 ， 4 已发货
  // // alert(JSON.stringify(_this));
  const data = {
    backend_status: _this.backend_status,
    backendStatus: _this.backendStatus,
    orderByFields: _this.orderBy.orderByFields,
    isDesc: _this.orderBy.desc,
    rows: _this.num,
    page: _this.currentPage
  };
  _this.getUrlFunction(data).then(res => {
    if (res.code === 200) {
      const __this = _this;
      __this.tableData = res.data.records;
      orderProductPriceFormat(res.data.records);
      __this.count = parseInt(res.data.total);
    }
    _this.loading = false;
  });
}
export function postResult(res, message, init) {
  if (res.code === 200) {
    message.success(res.message);
    if (init) { init(); }
  }
}
export function getPageData(route, pageData) {
  const tableData = route.params.tableData ? route.params.tableData : [];
  const pageData1 = route.params.pageData ? route.params.pageData : pageData;
  return {
    tableData: tableData,
    pageData: pageData1
  };
}

export function flatten(arr) { // 二维数组合并去重
  var res = [];
  arr.map(item => {
    if (Array.isArray(item)) {
      res = res.concat(flatten(item));
    } else {
      res.push(item);
    }
  });
  return [...new Set(res)];
}

export function unique(arr) { // 数组去重
  return arr.filter(function(item, index, arr) {
    return arr.indexOf(item, 0) === index;
  });
}
